package com.wande.dataplatform.service;

import com.wande.dataplatform.domain.vo.DashboardStatsVO;

/**
 * 数据中台首页统计服务接口
 *
 * @author dataplatform
 */
public interface IDashboardService {

    /**
     * 获取数据中台首页统计数据
     *
     * @return 统计数据
     */
    DashboardStatsVO getDashboardStats();

    /**
     * 获取数据源统计
     *
     * @return 数据源统计
     */
    DashboardStatsVO.DataSourceStats getDataSourceStats();

    /**
     * 获取项目统计
     *
     * @return 项目统计
     */
    DashboardStatsVO.ProjectStats getProjectStats();

    /**
     * 获取作业统计
     *
     * @return 作业统计
     */
    DashboardStatsVO.JobStats getJobStats();

    /**
     * 获取数据资产统计
     *
     * @return 数据资产统计
     */
    DashboardStatsVO.AssetStats getAssetStats();

    /**
     * 获取数据质量统计
     *
     * @return 数据质量统计
     */
    DashboardStatsVO.QualityStats getQualityStats();

    /**
     * 获取元数据统计
     *
     * @return 元数据统计
     */
    DashboardStatsVO.MetadataStats getMetadataStats();

    /**
     * 获取数据服务统计
     *
     * @return 数据服务统计
     */
    DashboardStatsVO.ApiStats getApiStats();

    /**
     * 获取存储统计
     *
     * @return 存储统计
     */
    DashboardStatsVO.StorageStats getStorageStats();
}